/**
 * @author DongPing
 * 2021/8/23 10:25
 *
 * 往body添加一个div，渲染react元素到这个div
 *
 * 可用于以方法调用的方式使用弹窗
 *
 * */
import {ReactElement} from "react";
import ReactDOM from "react-dom";

/**
 * @return 返回一个用于清除渲染内容的方法
 * */
export function renderSomething(element: ReactElement): () => void {
	const div = document.createElement('div');
	document.body.appendChild(div);
	ReactDOM.render(element, div);
	function clean() {
		ReactDOM.unmountComponentAtNode(div);
		div.remove();
	}
	return clean;
}

